package com.yang.mybatis_plus_demo.Entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Beifen {

    /*配置主键自增的方式 雪花算法生成*/
    @TableId(type = IdType.AUTO) //按数据库id方式自增
    private Long id;
    private String name;
    private Integer age;
    private String email;

    /*逻辑删除字段*/
    @TableLogic
    private Integer deleted;

    /*自动填充： 插入时自动填充*/
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /*自动填充： 插入和更新时自动填充*/
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /*乐观锁：当要更新一条记录的时候，希望这条记录没有被别人更新*/
    @Version //乐观锁注解
    private Integer version;
}
